<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>正则表达式对象</title>

    <script>

      /**
       * RegExp：正则表达式对象
       *                1.正则表达式：定义字符串的组成规则
       *                    1.单个字符: []
       *                        如：[a] [ab]：表示a或者b； [a-z]表示a~z； [a-zA-Z0-9_]
       *                        * 特殊的符号代表特殊含义的单个字符：
       *                            \d：单个数字字符 [0-9]
       *                            \w：单个单词字符 [a-zA-Z0-9_]
       *                    2.量词符号：
       *                        ?：表示出现 0 次或 1 次
       *                        *：表示出现 0 次或 多 次
       *                        +：表示出现 1 次或 多 次
       *                        {m,n}:表示 m <= 数量 <= n
       *                            * m 如果缺省：{,n} 最多 n 次
       *                            * n 如果缺省：{m,} 最少 m 次
       *                    3.开始结束符号：
       *                        * ^：开始
       *                        * $：结束
       *
       *                2.正则对象：
       *                    1.创建：
       *                        1. var reg = new RegExp("正则表达式");
       *                        2. var reg = /正则表达式/
       *                    2.方法：
       *                        1.test(参数)：验证指定的字符串是否符合正则定义的规范
       */

      //1.
      var reg = new RegExp("^\\w{6,12}$");
      //2.
      var reg2 = /^\w{6,12}$/; //以单词字符开头，并以单词字符结尾

      alert(reg);
      alert(reg2);

      var username = "zhangsan";
      //验证
      var flag = reg2.test(username);
      alert(flag);

    </script>
</head>
<body>

</body>
</html>